﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;

namespace WFExtended.Twitter
{
    /// <summary>
    /// Lists Resources Rate Limit
    /// </summary>
    [DataContract]
    public class ListsResources
    {
        /// <summary>
        /// Gets or sets the subscribers Rate Limit
        /// </summary>
        /// <value>
        /// The subscribers Rate Limit
        /// </value>
        [DataMember(Name = "/lists/subscribers")]
        public RateLimit Subscribers { get; set; }

        /// <summary>
        /// Gets or sets the list Rate Limit
        /// </summary>
        /// <value>
        /// The list Rate Limit
        /// </value>
        [DataMember(Name = "/lists/list")]
        public RateLimit List { get; set; }

        /// <summary>
        /// Gets or sets the memberships Rate Limit
        /// </summary>
        /// <value>
        /// The memberships Rate Limit
        /// </value>
        [DataMember(Name = "/lists/memberships")]
        public RateLimit Memberships { get; set; }

        /// <summary>
        /// Gets or sets the ownerships Rate Limit
        /// </summary>
        /// <value>
        /// The ownerships Rate Limit
        /// </value>
        [DataMember(Name = "/lists/ownerships")]
        public RateLimit Ownerships { get; set; }

        /// <summary>
        /// Gets or sets the subscriptions Rate Limit
        /// </summary>
        /// <value>
        /// The subscriptions Rate Limit
        /// </value>
        [DataMember(Name = "/lists/subscriptions")]
        public RateLimit Subscriptions { get; set; }

        /// <summary>
        /// Gets or sets the members  Rate Limit
        /// </summary>
        /// <value>
        /// The members  Rate Limit
        /// </value>
        [DataMember(Name = "/lists/members")]
        public RateLimit Members { get; set; }

        /// <summary>
        /// Gets or sets the subscribers show  Rate Limit
        /// </summary>
        /// <value>
        /// The subscribers show  Rate Limit
        /// </value>
        [DataMember(Name = "/lists/subscribers/show")]
        public RateLimit SubscribersShow { get; set; }

        /// <summary>
        /// Gets or sets the statuses Rate Limit
        /// </summary>
        /// <value>
        /// The statuses Rate Limit
        /// </value>
        [DataMember(Name = "/lists/statuses")]
        public RateLimit Statuses { get; set; }

        /// <summary>
        /// Gets or sets the show Rate Limit
        /// </summary>
        /// <value>
        /// The show Rate Limit
        /// </value>
        [DataMember(Name = "/lists/show")]
        public RateLimit Show { get; set; }

        /// <summary>
        /// Gets or sets the members show Rate Limit
        /// </summary>
        /// <value>
        /// The members show Rate Limit
        /// </value>
        [DataMember(Name = "/lists/members/show")]
        public RateLimit MembersShow { get; set; }

    }
}
